//
//  NSCalendar+YWDateConvertor.h
//  YWCalendar
//
//  Created by YR on 2017/5/26.
//  Copyright © 2017年 YR. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface NSCalendar (YWDateConvertor)

// 给定一时刻，返回该时刻对应当天的开始时刻
- (NSDate*)yw_dayStartDateForDate:(NSDate*)date;

// 给定一时刻，返回对应的年月日
- (NSDateComponents*)yw_yearMonthDayFromDate:(NSDate*)date;

// 给定一年月日，返回对应的时刻
- (NSDate*)yw_dateFromYearMonthDay:(NSDateComponents*)components;
- (NSDate*)yw_dateFromYear:(NSUInteger)year
                     month:(NSUInteger)month
                       day:(NSUInteger)day;

// 给定一年月日，返回第未来的N天, N为负值是表示过去的第N天
- (NSDateComponents*)yw_dayFromDay:(NSDateComponents*)day
                     withDayOffset:(NSInteger)dayOffset;

// 给定一时刻，返回N天之后的时刻，N为复制表示已经过去的N天之前的时刻，返回值不一定为当天的开始时间
- (NSDate*)yw_dateFromDate:(NSDate*)date
             withDayOffset:(NSInteger)dayOffset;

// 给定两时刻，计算他们之间所差的天数 [toDate - fromDate] / 24 * 3600
- (NSInteger)yw_dayIntervalFromDate:(NSDate*)fromDate
                             toDate:(NSDate*)toDate;

@end
